package com.google.ytdl; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.NavUtils; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.MediaController; import android.widget.Toast; import android.widget.VideoView; public class ReviewActivity extends Activity { VideoView mVideoView; MediaController mc; private String mChosenAccountName; private Uri mFileUri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getActionBar().setDisplayHomeAsUpEnabled(true); setContentView(R.layout.activity_review); Button uploadButton = (Button) findViewById(R.id.upload_button); Intent intent = getIntent(); if (Intent.ACTION_VIEW.equals(intent.getAction())) { uploadButton.setVisibility(View.GONE); setTitle(R.string.playing_the_video_in_upload_progress); } mFileUri = intent.getData(); loadAccount(); reviewVideo(mFileUri); } private void reviewVideo(Uri mFileUri) { try { mVideoView = (VideoView) findViewById(R.id.videoView); mc = new MediaController(this); mVideoView.setMediaController(mc); mVideoView.setVideoURI(mFileUri); mc.show(); mVideoView.start(); } catch (Exception e) { Log.e(this.getLocalClassName(), e.toString()); } } private void loadAccount() { SharedPreferences sp = PreferenceManager .getDefaultSharedPreferences(this); mChosenAccountName = sp.getString(MainActivity.ACCOUNT_KEY, null); invalidateOptionsMenu(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.review, menu); return true; } public void uploadVideo(View view) { if (mChosenAccountName == null) { return; } // if a video is picked or recorded. if (mFileUri != null) { Intent uploadIntent = new Intent(this, UploadService.class); uploadIntent.setData(mFileUri); uploadIntent.putExtra(MainActivity.ACCOUNT_KEY, mChosenAccountName); startService(uploadIntent); Toast.makeText(this, R.string.youtube_upload_started, Toast.LENGTH_LONG).show(); // Go back to MainActivity after upload finish(); } } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // Respond to the action bar's Up/Home button case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return super.onOptionsItemSelected(item); } }